#ifndef HOST_H
#define HOST_H

/*
#define MAX_CPU 8
#define MAX_IF 10
#define MAX_DISK 10
*/
#include <Ogre.h>
#include "disk.h"
#include "memory.h"
#include "cpu.h"
#include "interface.h"

using namespace std;

class Host{
       public:
               Ogre::String name;
               list<CPU> cpu_list;
               Memory *mem;
               list<Disk> disk_list;
               list<Interface> interface_list;

               //Host(Ogre::String n, CPU *c[], int ncpus, Memory *m, Disk *d[], int ndisks, Interface *i[], int ninterfaces);
			   Host(Ogre::String n);
               void addCPU(CPU *c);
			   void addDisk(Disk *d);
			   void addIf(Interface *i);
			   void setMem(Memory *m);
			   ~Host();
};

#endif
